package selvets;


import java.io.IOException;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpSession;
import beans.Cliente;


/**
 * Servlet implementation class Selvet
 */
public class Selvet extends HttpServlet {

	
	private static final long serialVersionUID = 1L;

	private XML xml; 
    /**
     * Default constructor. 
     */
	
    public servlet() 
    {
    	xml= new XML();
    }

	/**
	 * @see HttpServlet#doGet(HttpServletRequest request, HttpServletResponse response)
	 */
	protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {

		HttpSession sesion = request.getSession();
		
//		Cliente cliente = (Cliente) sesion.getAttribute("cliente");// veo si figura en la sesion
//		if (cliente == null) /*si no lo pude obtener de la sesion, no se creo nunca*/
//		{
//			cliente = new Cliente();
//			sesion.setAttribute("cliente", cliente);// lo registro en nuestra sesion
//		}

		try
		{
		String nombre = request.getParameter("nombre");

		List<Cliente> listaClientes= xml.getClientes();
		int i;
		
		for(i=0; i < listaClientes.size(); i++ )
		{
			if(listaClientes.get(i).getNombreCompleto().equals(nombre))
				break;
		}
		
		if(i < listaClientes.size())
		{
			String address = null;
			
			if(listaClientes.get(i).getSaldo() < 0)
				address= "/WEB-INF/jsp/deudor.jsp";// rojo
			else
			{
				if(listaClientes.get(i).getSaldo() > 100000)
					address= "/WEB-INF/jsp/vip.jsp";// Verde
				else
					address= "/WEB-INF/jsp/normal.jsp";//amarillo
			}
			sesion.setAttribute("cliente", (Cliente) listaClientes.get(i));
			RequestDispatcher dispatcher = request.getRequestDispatcher(address);// definir a donde tiene que reenviar al cliente los datos que precisa
			dispatcher.forward(request, response);
		}
		else
		{
			RequestDispatcher dispatcher = request.getRequestDispatcher("/WEB-INF/jsp/noencontrado.jsp");// definir a donde tiene que reenviar al cliente los datos que precisa
			dispatcher.forward(request, response);
		}
		}
		catch(NullPointerException e)
		{
			RequestDispatcher dispatcher = request.getRequestDispatcher("/WEB-INF/jsp/noencontrado.jsp");// definir a donde tiene que reenviar al cliente los datos que precisa
			dispatcher.forward(request, response);
		}
	}

	/**
	 * @see HttpServlet#doPost(HttpServletRequest request, HttpServletResponse response)
	 */
	protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
		// TODO Auto-generated method stub
	}

}
